package com.zmn.oms.business.interfaces.factory;

import com.zmn.common.utils.map.Point;
import com.zmn.oms.common.exception.OmsBaseException;
import com.zmn.oms.model.dto.order.OrderDTO;
import com.zmn.oms.model.vo.factory.NavigationDistanceVO;

/**
 * 类描述：厂商订单
 *
 * @author liuying
 * @date 2018/11/07 09:36
 */
public interface OrderFactoryBService {


	/**
	 * 厂商数据处理
	 *
	 * @param orderDTO
	 * @throws OmsBaseException
	 */
	void processOrderFactory(OrderDTO orderDTO) throws OmsBaseException;

	/**
	 * 获取远程费和远程距离
	 *
	 * @param areaId
	 * @param destPoint
	 * @return
	 */
	NavigationDistanceVO getNavigationDistance(Integer areaId, Point destPoint);

}
